
package pe.com.chilis.delivery.dao.implementacion;

import java.util.ArrayList;
import com.ibatis.dao.client.DaoManager;

import pe.com.chilis.delivery.dao.interfaz.VehiculoDAO;
import pe.com.chilis.delivery.beans.InspeccionVehicular;
import pe.com.chilis.delivery.beans.Vehiculo;
import pe.com.chilis.delivery.excepcion.ExcepcionDatos;
import pe.com.chilis.delivery.util.UtilDaoConfig;

public class ImplDespachadorVehiculo implements VehiculoDAO{

	DaoManager fabrica = UtilDaoConfig.obtenerDaoManager();
	VehiculoDAO despachadorVehiculo = (VehiculoDAO) fabrica.getDao(VehiculoDAO.class);

	public int registrarVehiculo(Vehiculo vehiculo) throws ExcepcionDatos {
		return despachadorVehiculo.registrarVehiculo(vehiculo);
	}

	public void actualizarVehiculo(Vehiculo vehiculo) throws ExcepcionDatos {
		despachadorVehiculo.actualizarVehiculo(vehiculo);
	}

	public void eliminarVehiculo(Vehiculo vehiculo) throws ExcepcionDatos {
		despachadorVehiculo.eliminarVehiculo(vehiculo);
		
	}


	public ArrayList<Vehiculo> obtenerVehiculos(Vehiculo vehiculo) throws ExcepcionDatos {
		return despachadorVehiculo.obtenerVehiculos(vehiculo);
	}


	public ArrayList<Vehiculo> buscarVehiculos(String placa) throws ExcepcionDatos {
		return despachadorVehiculo.buscarVehiculos(placa);
	}

	@Override
	public Vehiculo obtenerVehiculoPorId(int idVehiculo) throws ExcepcionDatos {
		return despachadorVehiculo.obtenerVehiculoPorId(idVehiculo);
	}

	@Override
	public String verificarPlacaRegistrada(String placa) throws ExcepcionDatos {
		return despachadorVehiculo.verificarPlacaRegistrada(placa);
	}

	@Override
	public boolean registrarInspeccionVehicular(InspeccionVehicular inspeccionVehicular) throws ExcepcionDatos {
		return despachadorVehiculo.registrarInspeccionVehicular(inspeccionVehicular);
	}

}